$primary: #6C55A3;
$primary-darken: darken($primary, 15%);

/*********************************************/
/*              GENERAL CSS                  "/
/*********************************************/

@import url("https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,700;0,800;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800&display=swap");

body {
    font-family: "Poppins", sans-serif;
    color: #343a40;
    background: #ffffff;
}

a {
    outline: none;
    color: $primary;
    text-decoration: none !important;
}

a:hover {
    color: $primary-darken;
}

p {
    line-height: 1.9;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "Poppins", sans-serif;
}

/*********************************************/
/*              UTILITY CSS                  "/
/*********************************************/

.text-sub {
    color: #71718a !important;
}

.bg-grey {
    background-color: #F8F6FA !important;
}

.title {
    color: #343a40;
}

.header-colorize {
    font-weight: 700;
    color: $primary;
}

.section {
    padding: 120px 0px 120px 0px;
    position: relative;
}

.size-14 {
    font-size: 14px;
}

.size-15 {
    font-size: 15px;
}

.size-18 {
    font-size: 18px;
}

.right-icon {
    line-height: 0;
    font-size: 19px;
}

.learn-more {
    color: $primary;
    font-weight: 700;
}

.highlight {
    background: rgba($primary, 0.1);
    -webkit-box-shadow: 0 1px 2px rgba($primary, 0.5);
    box-shadow: 0 1px 2px rgba($primary, 0.5);
    color: $primary;
    border-radius: 13px;
    display: inline-block;
    padding: .25em .4em;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    vertical-align: baseline;
    border-radius: .25rem;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

.header-bg {
    padding: 170px 0 140px;
    background-image: url('../../imgs/header-background.png');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: left bottom;
}

.header-bg .header-small-title {
    letter-spacing: 2px;
}

.header-bg .main-title {
    font-size: 2.8rem;
    line-height: 1.35;
    color: $primary;
}

.login-section {
    width: 450px !important;
}

/*********************************************/
/*              NAVBAR CSS                  "/
/*********************************************/

.nav-item .nav-link {
    text-decoration: none;
    display: inline-block;
    color: #343a40;
}

.navbar-kleo {
    margin-bottom: 0px;
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    background-color: transparent;
    padding: 14px 0px;
    width: 100%;
    border-radius: 0px;
    z-index: 999;
}

.navbar-brand {
    cursor: pointer;
}

.navbar-kleo .navbar-nav li a {
    line-height: 26px;
    color: rgba(255, 255, 255, 0.7);
    font-size: 15px;
    font-weight: 600;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    background-color: transparent !important;
    padding: 6px 0;
    margin: 0 20px;
}

.navbar-kleo .navbar-nav li .nav-link {
    padding-right: 0px;
    padding-left: 0px;
}

.navbar-kleo .navbar-toggles {
    font-size: 18px;
    background: 0 0;
    border: 1px solid transparent;
    color: #ffffff;
    outline: 0;
    padding: .26rem .76rem;
}

.navbar-kleo .navbar-nav li.active a,
.navbar-kleo .navbar-nav li a:hover,
.navbar-kleo .navbar-nav li a:active {
    color: #ffffff !important;
}

.nav .open>a,
.nav .open>a:focus,
.nav .open>a:hover {
    background-color: transparent;
    border-color: $primary;
}

.navbar-toggler {
    font-size: 24px;
    margin-top: 5px;
    margin-bottom: 0px;
    color: #000;
}

.fas.fa-bars {
    color: $primary !important;
}

.sticky-nav.navbar-kleo .navbar-toggles {
    border: 1px solid transparent;
    padding: .26rem .76rem;
    outline: 0;
}

.sticky-nav.navbar-kleo {
    margin-top: 0px;
    background-color: #ffffff;
    -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.06);
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.06);
    color: #000000 !important;
}

.sticky-nav.navbar-kleo .navbar-nav {
    margin-top: 0px;
}

.sticky-nav.navbar-kleo .navbar-nav li a {
    color: #8a8aa0 !important;
}

.sticky-nav.navbar-kleo .navbar-nav li.active a,
.sticky-nav.navbar-kleo .navbar-nav li a:hover,
.sticky-nav.navbar-kleo .navbar-nav li a:active {
    color: $primary !important;
}

.navbar-toggler:focus {
    outline: none;
}

/*********************************************/
/*              BUTTONS CSS                  "/
/*********************************************/

.btn {
    border-radius: 4px;
    padding: 12px 30px;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
    font-weight: 700;
    font-size: 15px !important;
}

.btn:focus {
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}

.btn:hover {
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px);
}

.btn.btn-primary {
    color: #ffffff;
    background-color: $primary !important;
    border: 1px solid $primary !important;
    -webkit-box-shadow: 0 4px 20px rgba(94, 98, 255, 0.15);
    box-shadow: 0 4px 20px rgba(94, 98, 255, 0.15);
}

.btn.btn-primary:hover,
.btn.btn-primary:focus,
.btn.btn-primary.focus,
.btn.btn-primary:active,
.btn.btn-primary.active {
    background-color: $primary-darken !important;
    border: 1px solid $primary-darken !important;
    -webkit-box-shadow: 0 3px 10px rgba($primary-darken, 0.5);
    box-shadow: 0 3px 10px rgba($primary-darken, 0.5);
    color: #ffffff !important;
}

/*********************************************/
/*              SERVICES CSS                  "/
/*********************************************/
.services-container .services-icon {
    height: 72px;
    width: 72px;
    background: rgba($primary-darken, 0.08);
    font-size: 30px;
    display: inline-block;
    border-radius: 50% 50%;
    line-height: 74px;
    text-align: center;
    color: $primary;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.services-container .services-title {
    font-size: 1.4rem;
    color: #343a40;
}

/********************************************************************/
/*               ACCOMPLISHED PROJECTS COUNTER CSS                  "/
/*******************************************************************/

.accomplished-counter-icon {
    font-size: 52px;
}

.accomplished-counter-bg .accomplished-counter-box {
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.5);
}

.accomplished-accomplished-counter-bg {
    background: $primary;
}

.accomplished-counter-bg .accomplished-counter-bg {
    background-color: $primary;
    opacity: 1;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
}

/*********************************************/
/*                FORMS CSS                  "/
/*********************************************/

.form-control:focus {
    background-color: #fbfbfb;
    border-color: $primary;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.form-control {
    background-color: rgba(52, 58, 64, 0.01);
    border: 1px solid rgba(155, 155, 174, 0.3);
    padding: 9px 11px;
    font-size: 14px;
}

.form-control::-webkit-input-placeholder {
    font-size: 15px;
    color: rgba($primary, .5);
}

.form-control:-ms-input-placeholder {
    color: rgba($primary, .5);
    font-size: 15px;
}

.form-control::-ms-input-placeholder {
    font-size: 15px;
    color: rgba($primary, .5);
}

.form-control::placeholder {
    color: rgba($primary, .5);
    font-size: 15px;
}

/*********************************************/
/*              CAROUSEL CSS                  "/
/*********************************************/

.col-center {
    margin: 0 auto;
    float: none !important;
}

.carousel {
    margin: 50px auto;
    padding: 0 70px;
}

.carousel .item {
    color: #999;
    font-size: 14px;
    text-align: center;
    overflow: hidden;
    min-height: 290px;
}

.carousel .item .img-box {
    width: 135px;
    height: 135px;
    margin: 0 auto;
    padding: 5px;
    border: 1px solid #ddd;
    border-radius: 50%;
}

.carousel .img-box img {
    width: 100%;
    height: 100%;
    display: block;
    border-radius: 50%;
}

.carousel .testimonial {
    padding: 30px 0 10px;
}

.carousel .overview {
    font-style: italic;
}

.carousel .overview b {
    text-transform: uppercase;
    color: $primary;
}

.carousel .carousel-control {
    width: 40px;
    height: 40px;
    margin-top: -20px;
    top: 50%;
    background: none;
}

.carousel-control i {
    font-size: 68px;
    line-height: 42px;
    position: absolute;
    display: inline-block;
    color: rgba(0, 0, 0, 0.8);
    text-shadow: 0 3px 3px #e6e6e6, 0 0 0 #000;
}

.carousel .carousel-indicators {
    bottom: -40px;
}

.carousel-indicators li,
.carousel-indicators li.active {
    width: 21px;
    height: 0px;
    margin: 1px 3px;
}

.carousel-indicators li {
    background: #999;
    border-color: transparent;
    box-shadow: inset 0 2px 1px rgba(0, 0, 0, 0.2);
}

.carousel-indicators li.active {
    background: $primary;
    box-shadow: inset 0 2px 1px rgba(0, 0, 0, 0.2);
}

/*********************************************/
/*              FOOTER CSS                  "/
/*********************************************/

.footer {
    background-color: $primary;
    padding-top: 20px;
}

.footer p {
    color: #fff;
}

/*********************************************/
/*              RESPONSIVE CSS               "/
/*********************************************/

@media (min-width: 200px) and (max-width: 768px) {
    .navbar-kleo {
        background-color: #ffffff !important;
        -webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.08);
        box-shadow: 0 3px 10px rgba(0, 0, 0, 0.08);
        margin-top: 0px;
        color: #ffffff !important;
    }

    .navbar-toggler {
        margin-bottom: 0px;
        font-size: 24px;
        margin-top: 0px;
        color: #343a40;
    }

    .navbar-kleo .navbar-nav {
        margin-top: 0px;
    }

    .navbar-kleo .navbar-nav li a {
        margin: 0px;
        -webkit-transition: all 0.4s;
        transition: all 0.4s;
        color: rgba($primary, .5) !important;
    }

    .navbar-kleo>.container {
        width: 90%;
    }

    .navbar-collapse {
        padding: 0 20px;
    }

    .navbar-kleo .navbar-nav li.active a {
        border-color: transparent;
    }

    .navbar-kleo .navbar-nav li.active a,
    .navbar-kleo .navbar-nav li a:hover,
    .navbar-kleo .navbar-nav li a:active {
        color: $primary !important;
    }
}

@media (max-width: 425px) {
    .header-bg .main-title {
        font-size: 2rem;
    }

    .login-section {
        width: 100% !important;
    }
}

@media (max-width: 768px) {
    .header-bg {
        padding: 120px 0;
    }

}

@media (min-width: 769px) and (max-width: 1024px) {
    .header-bg {
        background: none !important;
    }
}

//############### Custom Page ###############
.page-title h1 {
    font-size: 2rem;
    color: #EEE;
    background-image: linear-gradient(-90deg, $primary, #b69fe7);
    //background-image: url('../../imgs/header-background.png');
    // background-size: cover;
    // background-repeat: no-repeat;
    // background-position: left -100px;
    font-weight: 700 !important;
    text-align: center;
    padding: 4em 0 2.5em 0;
    margin-bottom: 1em;
}

.page-content {
    padding: 2em 0;
}
//############### Footer Menu ###############
.footer-menu {
    text-align: center;
    margin-bottom: 1em;
}

.footer-menu a {
    margin: 0 1em;
    color: rgba(255, 255, 255, 0.8);
}

.footer-menu a:hover {
    color: rgba(255, 255, 255, 0.9);
    text-decoration: underline !important;
}
//############### Primary Card ###############
.card-primary {
    border-color: rgba($primary, .5);
}

.card-primary .card-header {
    color: #EEE;
    background: $primary;
}

//############### Login messages ###############
ul.m-0 {
    padding: 5px;
}

.primary-background {
    background-color: #f4f6f9;
}

.login-content .alert {
    border-radius: 0 !important;
    border-left: none !important;
    border-right: none !important;
    border-top: none !important;
    text-align: center !important;
}

//############### Login messages ###############
.login-content {
    position: relative;
}

.goback {
    position: absolute;
    top: 30;
    left: 20;
    z-index: 5;
    padding: 5px 8px;
}

.goback:hover {
    color: #EEE !important;
    background-color: $primary !important;
}

.goback > i {
    font-size: 1rem;
}

.btn-outline-primary {
    color: $primary !important;
    border-color: $primary !important;
}
//############### Map iframe ###############
.map-iframe iframe {
    width: 100% !important;
    min-height: 450px !important;
}
